﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;

namespace DP.RecallDeal.Interface.Tests.Core
{
    [Serializable]
    public class MockVehicleSales
    {       
        ///<summary>
        ///Accounting posting date
        ///</summary>
        
        public DateTime AccountingDate { get; set; }
        
        ///<summary>
        ///Vehicle age when sold
        ///</summary>
        
        public int Age { get; set; }

        ///<summary>
        ///Accident and health insurance (A&H) premium
        ///</summary>
        
        public int AHPremium { get; set; }

        ///<summary>
        ///Credit life insurance premium
        ///</summary>
        
        public int CLPremium { get; set; }

        ///<summary>
        ///Co-buyer name
        ///</summary>
        
        public string CoBuyer { get; set; }

        ///<summary>
        ///Vehicle sale deal number
        ///</summary>
        
        public string DealNo { get; set; }

        ///<summary>
        ///Dealership profit on financing
        ///</summary>
        
        public int FIIncome { get; set; }

        ///<summary>
        ///Finance ammount
        ///</summary>
        
        public int FinanceAmt { get; set; }

        ///<summary>
        ///Front gross
        ///</summary>
        
        public int FrontGross { get; set; }

        ///<summary>
        ///Purchase of Lease MBI cost
        ///</summary>
        
        public int MBICost { get; set; }

        ///<summary>
        ///MBI income
        ///</summary>
        
        public int MBIIncome { get; set; }

        ///<summary>
        ///MBI limit
        ///</summary>
        
        public int MBILimit { get; set; }

        ///<summary>
        ///MBI term
        ///</summary>
        
        public int MBITerm { get; set; }

        ///<summary>
        ///Regular payment ammount
        ///</summary>
        
        public int PaymentAmt { get; set; }

        ///<summary>
        ///Sales Posting date
        ///</summary>
        
        public DateTime SalesDate { get; set; }

        ///<summary>
        ///Type of sale
        ///</summary>
        
        public string SaleType { get; set; }

        ///<summary>
        ///Sell rate exprressed as APR
        ///</summary>
        
        public int SellRateAPR { get; set; }

        ///<summary>
        ///Sell rate lease money factor
        ///</summary>
        
        public int SellRateLMF { get; set; }
        
        ///<summary>
        ///Deal type
        ///</summary>
        
        public string SLSDealType { get; set; }

        ///<summary>
        ///Finance term
        ///</summary>
        
        public int Term { get; set; }
    }
}
